package com.itheima.mapdemo3;

import java.util.Comparator;
import java.util.Map;
import java.util.TreeMap;

public class Test {

    public static void main(String[] args) {

        //Set系列集合的底层就是基于Map实现的，只是Set集合中的元素只要key，不要value

        //HashSet和HashMap的底层原理是一样的，都是基于哈希表实现的
        //……

        //TreeSet和TreeMap的底层原理是一样的，都是基于红黑树实现的，因此用法也是一样的

        Map<Teacher, String> map = new TreeMap<>((o1, o2)->o2.getAge()- o1.getAge());     //默认按键升序排列
        map.put(new Teacher("张三", 30), "北京");
        map.put(new Teacher("李四", 25), "上海");
        map.put(new Teacher("王五", 32), "广州");
        map.put(new Teacher("赵六", 21), "深圳");
        System.out.println(map);
    }
}
